//负责操作localStorage的帮助文件
//获取数据:var Str =localStorage.getItem(key);
//添加和追加数据: locaStorage.setItem(key,value),value是一个字符串
//移除数据: locaStorage.removeItem(key)

// 1.0 定义常量KEY,将来操作的localStorage中的数据都以这个KEY作为标识
export const KEY='goodsdata'; //goodsdata可以看做json数组
export var valueObj={goodsid:0,count:0};

// 2.0 实现数据增加
// value是一个标准的json格式:{goodsid:87,count:10}，因为key
export function setItem(value){
	var jsonString=localStorage.getItem(KEY);
	jsonString=jsonString || '[]';
	var arr=JSON.parse(jsonString);//将jsonString转换给JS对象然给arr,这里有疑问：本身是不是对象
	// 添加数据
	arr.push(value);
	// 将arr 转换成json字符串保存起来
	localStorage.setItem(KEY,JSON.stringify(arr));

}

// 3.0 获取数据
export function getItem(){
	var jsonString=localStorage.getItem(KEY);
	// 将json格式字符串转换成js对象
	// jsonString是一个标准的json格式
	jsonString=jsonString || '[]'; //JS对象的属性必定要加上引号，因为js对象的属性不加引号只能使用字母，数字，下划线和$符号表示，使用其它符号属性就要加上引号了
	return JSON.parse()
}

// 4.0 移除数据 goodsid:商品id
export function removeItem(goodsid){
	var arr =getItem();

	for(var i=arr.length-1;i>=0;i--){
		if(arr[i].goodsid==goodsid){
			arr.splice(i,1);
		}
	}

	// 将最新的arr保存回localStorage中
	localStorage.setItem(KEY,JSON.stringify(arr));
}